// src/routes/index.js

// 引入所有需要挂载的路由模块
const userRoutes = require("./user"); // 用户路由
const uploadRoutes = require("./upload"); // 文件处理相关
const jobRoutes = require("./job"); // 文件处理相关
const otherRoutes = require("./other"); // other
const npcRoutes = require("./npc"); // other

// 如果你后续还有更多路由，比如 productRoutes、orderRoutes，也可以在这里引入

/**
 * 统一路由注册函数
 * @param {Koa} app - Koa 应用实例
 */
module.exports = function registerRoutes(app) {
    // 挂载各个路由，并调用 .routes() 和 .allowedMethods()
    app.use(userRoutes.routes()).use(userRoutes.allowedMethods());
    app.use(uploadRoutes.routes()).use(uploadRoutes.allowedMethods());
    app.use(jobRoutes.routes()).use(jobRoutes.allowedMethods());
    app.use(otherRoutes.routes()).use(otherRoutes.allowedMethods());
    app.use(npcRoutes.routes()).use(npcRoutes.allowedMethods());
    
    // 如果你后续添加了新的路由模块，比如：
    // const productRoutes = require('./product');
    // app.use(productRoutes.routes()).use(productRoutes.allowedMethods());
};